package com.mtw.bbs.fileAdmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mtw.bbs.fileAdmin.pojo.form.FileUploadForm;
import com.mtw.bbs.fileAdmin.pojo.entity.FileEntity;
import com.mtw.bbs.fileAdmin.pojo.vo.FileVo;

/**
 *
 */
public interface FileService extends IService<FileEntity> {


    /**
     * 上传文件
     *
     * @param dto       文件信息
     * @return          保存后的文件信息
     */

    String uploadFile(FileUploadForm dto);


    /**
     * 分片上传
     * @param dto       文件信息
     */
    void uploadFileByShard(FileUploadForm dto);



    /**
     * 分片块检查
     * @param md5       文件md5
     * @return          上传到第几块
     */
    Integer shardCheck(String md5);



    /**
     * 合并文件
     * @param dto       文件信息
     * @return          保存后的文件信息
     */
    FileVo  mergeFile(FileUploadForm dto);


    /**
     * 获取文件url
     */
    FileVo  getFileUrl(String id);

}

